package com.mggz.common.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Author: Thaddeus
 * @Date: 2023/7/15 9:56
 * @Description: I AM THE STORM!!!
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class SysResult {
    // 表示状态码的数字
    private Integer status;
    // 携带详细信息的字符串
    private String msg;
    // 携带的各种数据
    private Object data;
    
    // 编写一个数据返回成功的方法: status = 200, msg = ok
    public static SysResult ok() {
        return new SysResult(200, "ok", null);
    }
    
    // 有可能返回的只有 status, msg, 没有 data
    // 编写一个为失败做准备的方法, 获取具有参数数据的 SysResult
    public static SysResult build(Integer status, String msg, Object data) {
        return new SysResult(status, msg, data);
    }
}
